// 1. 引入axios
import axios from "axios";

// 创建一个接口路径实例
// let instance = axios.create({
//   baseURL: "http://kumanxuan1.f3322.net:8881/cms",
//   setTimeout: 5000,
// });

let instance = axios.create({
  // baseURL: 'http://kumanxuan1.f3322.net:8881/cms',
  baseURL: "/api",
  timeout: 10000,
});

// 设置拦截器
// 请求拦截
instance.interceptors.request.use((config) => {
  // console.log("请求之前拦截");
  let mytoken = localStorage.getItem("x-auth-token");
  if (config.url === "/sendSMS") {
    // config.headers.Content-Type.
    config.headers["Content-Type"] = "application/x-www-form-urlencoded";
  }
  // 判断是否存在token，如果存在的话，则每个请求的请求头上都加上token
  if (mytoken) {
    config.headers["x-auth-token"] = mytoken;
  }
  return config;
}),
  (err) => {
    return Promise.reject(err);
  };
// 响应拦截
instance.interceptors.response.use((res) => {
  // console.log("响应之前拦截", res);
  //统一对响应数据进行二次处理（处理错误的情况）
  if (res.data.code != 0 && res.data.code != 400 && res.data.code != 407) {
    alert(res.data.message);
    console.log("报错");
    return false;
  }
  return res.data;
}),
  (err) => {
    return Promise.reject(err);
  };

// 导出-==es6默认导出
export default instance;
